import { Decimal } from '../decimal/index';

/**
 * 数字千分位 
 */
function formatNumberToThousand(num = 0, decimalPlaces = 2) {
  const parts = new Decimal(num || 0).toFixed(decimalPlaces, Decimal.ROUND_DOWN).split('.');
  let integerPart = parts[0];
  // 在整数部分添加千分位
  integerPart = integerPart.replace(/\B(?=(\d{3})+(?!\d))/g, ',');

  // 如果有小数部分，则保留并拼接
  const decimalPart = parts.length > 1 ? '.' + parts[1] : '';

  return integerPart + decimalPart;
}

export { formatNumberToThousand };